<?php namespace module\base\model;

use houdunwang\model\Model;
use system\model\Keywords;

class BaseContent extends Model
{
    //数据表
    protected $table = "base_content";

    //允许填充字段
    protected $allowFill = ['*'];

    //禁止填充字段
    protected $denyFill = [];

    //自动验证
    protected $validate = [
        //['字段名','验证方法','提示信息',验证条件,验证时间]
    ];

    //自动完成
    protected $auto = [
        //['字段名','处理方法','方法类型',验证条件,验证时机]
    ];

    //自动过滤
    protected $filter = [
        //[表单字段名,过滤条件,处理时间]
    ];

    //时间操作,需要表中存在created_at,updated_at字段
    protected $timestamps = true;

    //获取数据
//    public function getAll()
//    {
//        //表主键关联 回复消息->关联->关键词
//        return Db::table('base_content')->join('keywords', 'base_content.id', '=', 'keywords.module_id')->get();
//    }
    //news
    public function keywords()
    {
        return $this->hasOne(Keywords::class, 'module_id', 'id');
        //↑system\model\Keywords关键词表中与BaseContent表关联字段、回复内容主键
    }
}

//https://www.kancloud.cn/houdunwang/hdphp3/294781#_5   一对一
//User = BaseContent  news = keywords
//class User extends Model{
//获取与用户关联的电话号码
//    public function news()
//    {
//        return $this->hasMany(App\News::class);
//    }

